using System;
using Curriculum.Business.ClasesPersistentes;

namespace Curriculum.Business.Manejadores
{
	/// <summary>
	/// Summary description for ManejadorAntecedentesPersistentes.
	/// </summary>
	public class ManejadorAntecedentesPersistentes
	{

		public ManejadorAntecedentesPersistentes()
		{}

		public AntecedentePersistente GetNuevoAntecedentePersistenteHoja(string idAntecedente)
		{
			string idVersion = MasterData.GetInstancia().GetIdVersion();
			ManejadorAntecedentes manejadorAntecedentes = ManejadorAntecedentes.GetInstancia();
			AntecedentePersistente antecedentePersistente = new AntecedentePersistente();
			antecedentePersistente.CrearNuevoAntecedentePersistente(manejadorAntecedentes.GetAntecedente(idAntecedente), 1);

			return antecedentePersistente;
		}
	
		public AntecedentePersistente GetAntecedentePersistenteHoja(AntecedentePersistente antPersistente)
		{
			return BuscarHoja(antPersistente);
		}
	
		private AntecedentePersistente BuscarHoja(AntecedentePersistente antPersistente)
		{
			if(antPersistente.AntecedentesPersistentes!=null)
			{
				return BuscarHoja((AntecedentePersistente)antPersistente.AntecedentesPersistentes.GetValue(0));
			}
			else
			{
				return antPersistente;
			}
		}


	}
}
